package io.github.annyylxyms.gynregistry.cluster;

import io.github.annyylxyms.gynregistry.model.InstanceMeta;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.util.LinkedMultiValueMap;

import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Snapshot {
    //MultiValueMap<String, InstanceMeta> REGISTRY;//这里用接口会序列化失败，所以用LinkedMultiValueMap实现类来替换
    LinkedMultiValueMap<String, InstanceMeta> REGISTRY;
    //版本和服务有关，和具体实例无关，所以用一个常规map即可
    //版本号变化具体有啥用？？
    Map<String, Long> VERSIONS;
    // 给服务加个时间戳，看30秒内有无版本变化？
    public Map<String, Long> TIMESTAMPS;
    //从递增数取版本号
    long version;
}
